#include "stu.h"

void insert_data(stu *L, stu data, int *len)
{
    if (L == NULL)
    {
        printf("数组为空\n");
        return;
    }
    ++*len;
    L[*len - 1] = data;
}

void show_list(stu *L, int len)
{
    if (L == NULL)
    {
        printf("数组为空\n");
        return;
    }
    for (int i = 0; i < len; i++)
    {
        printf("id:%d\t", L[i].id);
        printf("name:%s\t", L[i].name);
        printf("sex:%s\t", L[i].sex);
        printf("age:%d\t", L[i].age);
        printf("sco:%d\t\n", L[i].sco);
    }
}

void change_sco(stu *L, char *name, int sco, int len)
{
    if (L == NULL || name == NULL)
    {
        printf("数据为空\n");
        return;
    }
    for (int i = 0; i < len; i++)
    {
        if (!strcmp(L[i].name, name))
        {
            L[i].sco = sco;
            printf("已经修改成绩为%d\n", L[i].sco);
            return;
        }
    }
    printf("查无此人\n");
    return;
}

void search_data(stu *L, char *name, int len)
{
    for (int i = 0; i < len; i++)
    {
        if (!strcmp(name, L[i].name))
        {
            printf("id=%d\tname=%s\tsex=%s\tage=%d\tscore=%d\t\n", L[i].id, L[i].name, L[i].sex, L[i].age, L[i].sco);
            return;
        }
    }
    printf("查无此人！\n");
}